
package com.carsite.service.impl;

import java.util.List;

import com.carsite.dao.ModuleMenuDao;
import com.carsite.model.ModuleMenu;
import com.carsite.model.QueryMap;
import com.carsite.service.ModuleMenuManager;

public class ModuleMenuManagerImpl extends BaseManager implements ModuleMenuManager {
    private ModuleMenuDao dao;

    /**
     * Set the Dao for communication with the data layer.
     * @param dao
     */
    
    public void setModuleMenuDao(ModuleMenuDao dao) {
        this.dao = dao;
    }

    /**
     * @see com.carsite.service.ModuleMenuManager#getModuleMenus(com.carsite.model.ModuleMenu)
     */
    public List getModuleMenus(final ModuleMenu moduleMenu) {
        return dao.getModuleMenus(moduleMenu);
    }

    /**
     * @see com.carsite.service.ModuleMenuManager#getModuleMenu(String menuId)
     */
    public ModuleMenu getModuleMenu(final String menuId) {
        return dao.getModuleMenu(new Long(menuId));
    }

    /**
     * @see com.carsite.service.ModuleMenuManager#saveModuleMenu(ModuleMenu moduleMenu)
     */
    public void saveModuleMenu(ModuleMenu moduleMenu) {
        dao.saveModuleMenu(moduleMenu);
    }

    /**
     * @see com.carsite.service.ModuleMenuManager#removeModuleMenu(String menuId)
     */
    public void removeModuleMenu(final String menuId) {
        dao.removeModuleMenu(new Long(menuId));
    }

	public List getModules() {
		return dao.getModules();
	}

	public List getModuleMenusByParent(final String id) {
		// TODO Auto-generated method stub
		return dao.getModuleMenusByParent(id);
	}
	public List getMenus(QueryMap queryMap){
		return dao.getMenus(queryMap);
	}
	
}
